package com.sg.service.base.framework;

import com.sg.dto.base.framework.req.BatchQueryObjAttributeListReq;
import com.sg.dto.base.framework.req.QueryObjAttributeDetailReq;
import com.sg.dto.base.framework.req.QueryObjAttributeListReq;
import com.sg.entity.MetadataObjectProperty;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MMetadataObjectPropertyService {
    /**
     * 1-1-04查询对象属性列表
     */
    List<MetadataObjectProperty> queryObjAttributeList(QueryObjAttributeListReq reqDto);

    /**
     * 1-1-04查询对象属性详情
     */
    MetadataObjectProperty queryObjAttributeDetail(QueryObjAttributeDetailReq reqDto);

    /**
     * 1-1-04删除对象属性
     */
    boolean deleteObjAttribute(String objectPropertyId);

    /**
     * 1-1-04修改对象属性
     */
    boolean updateObjAttribute(MetadataObjectProperty metadataObjectProperty);

    /**
     * 1-1-04新增对象属性
     */
    String addObjAttribute(MetadataObjectProperty metadataObjectProperty);

    /**
     * 1-1-04批量查询对象属性列表
     */
    List<MetadataObjectProperty> batchQueryObjAttributeList(BatchQueryObjAttributeListReq reqDto);
    //
}
